# 作者：小七
# 2024年12月30日
def sum_numbers(num):
    print(num)
    # 递归的出口很重要，否则会出现死循环
    if num == 1:
        return
    sum_numbers(num - 1)


def f(n):
    if n == 1:
        return 1
    return n + f(n - 1)


def step(n):
    if n == 1 or n == 2:
        return n
    if n == 3:
        return 4
    return step(n - 1) + step(n - 2) + step(n - 3)


if __name__ == '__main__':
    # sum_numbers(5)
    result = f(6)
    print(result)
